
#ifndef __avmplus_avmproxy__
#define __avmplus_avmproxy__

#include "avmrt.h"
#include "avmrt-native.hpp"

namespace avmnative
{



	class Proxy : public Object
	{
	public:
		virtual Atom getProperty(Atom name) =0;
		virtual void setProperty(Atom name,Atom value) =0;
		virtual bool hasProperty(Atom name) =0;

		virtual Atom callProperty(Atom name, int argc, Atom* argv) =0;

		virtual Atom nextName(int index) =0;
        virtual Atom nextValue(int index) =0;
        virtual int nextNameIndex(int index) =0;

	};


}

#endif